#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//int compare(int* a, int* b)
//{
//    return *a - *b;
//}
//
//int* findErrorNums(int* nums, int numsSize, int* returnSize)
//{
//    int* p = (int*)malloc(2 * sizeof(int));
//    *returnSize = 2;
//    qsort(nums, numsSize, sizeof(int), compare);
//    int i = 0;
//    for (i = 0; i < numsSize - 1; i++)
//    {
//        if (nums[i] == nums[i + 1])
//            *p = nums[i];
//        if (nums[i + 1] - nums[i] > 1)
//            *(p + 1) = nums[i] + 1;
//    }
//    if (nums[0] != 1)
//        *(p + 1) = 1;
//    else if (nums[numsSize - 1] != numsSize)
//        *(p + 1) = numsSize;
//    return p;
//}


//#include <stdio.h>
//int main() 
//{
//    int n;
//    scanf("%d", &n);
//    int i = 0, count = 0;
//    for (i = 0; i < n; i++)
//    {
//        char ch[100];
//        int type1 = 0, len = 0, type2 = 0, type3 = 0,other = 0;
//        scanf("%s", ch);
//        if (ch[0] >= '0' && ch[0] <= '9')
//        {
//            printf("NO\n");
//            continue;
//        }
//        for (int j = 0; ch[j]; j++)
//        {
//            len++;
//            if (type1 == 0 && ch[j] >= 'a' && ch[j] <= 'z')
//                type1++;
//            if (type2 == 0 && ch[j] >= 'A' && ch[j] <= 'Z')
//                type2++;
//            if (type3 == 0 && ch[j] >= '0' && ch[j] <= '9')
//                type3++;
//            if (other == 0 && (!(ch[j] >= 'a' && ch[j] <= 'z') && !(ch[j] >= 'A' && ch[j] <= 'Z') && !(ch[j] >= '0' && ch[j] <= '9')))
//                other++;
//            if (type1 + type2 + type3 == 2 && len >= 8&&other==0)
//            {
//                printf("YES\n");
//                break;
//            }
//        }
//        if (type1 + type2 + type3 < 2 || len < 8||other)
//            printf("NO\n");
//    }
//    return 0;
//}

//#include <stdio.h>
//int main() {
//    int n, arr[100][100] = { 0 };
//    scanf("%d", &n);
//    int i = 0;
//    for (i = 0; i < n; i++)
//    {
//        int j = 0;
//        for (j = 0; j < n; j++)
//            scanf("%d", &arr[i][j]);
//    }
//    for (i = 1; i < n; i++)
//    {
//        int j = 0;
//        for (j = 0; j < i; j++)
//            if (arr[i][j] != 0)
//            {
//                printf("NO\n");
//                break;
//            }
//        if (j < i)
//            break;
//    }
//    if (i == n)
//        printf("YES\n");
//    return 0;
//}

//void Print(int n)
//{
//	if (n == 0)
//		return;
//	Print(n/10);
//	printf("%d ",n%10);
//}
//
//int main()
//{
//	int num = 1234;
//	Print(num);
//	return 0;
//}

int my_strlen(char*p)
{
	if (*p != '\0')
		return 1 + my_strlen(p+1);
	else
		return 0;
}

int main()
{
	char ch[10] = "shfdoo";
	printf("%d",my_strlen(ch));
}